package com.rc.web.service;

import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import com.rc.pojo.dto.farm.FarmPageQuery;
import com.rc.pojo.dto.farm.PoiFarmDTO;
import com.rc.pojo.dto.farm.UpdateFarmDTO;
import com.rc.pojo.po.Farm;
import com.rc.pojo.vo.farm.FarmDetailVO;
import com.rc.pojo.vo.farm.FarmPageVO;
import com.rc.pojo.vo.farm.FarmVO;
import com.rc.pojo.vo.farm.PoiFarmVO;

import java.util.List;


/**
 * 农场表 服务层。
 *
 * @author sym
 * @since 2024-05-26
 */
public interface FarmService extends IService<Farm> {

    FarmDetailVO detail(Long id);

    void updateOneById(UpdateFarmDTO dto);

    List<PoiFarmVO> getPoi(PoiFarmDTO dto);

    Page<FarmPageVO> getPage(FarmPageQuery dto);

    FarmVO getOneById(Long id);
}
